package cn.iocoder.yudao.module.system.api.message;

import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.module.system.api.message.dto.*;
import cn.iocoder.yudao.module.system.api.permission.dto.RoleDTO;

import java.util.Collection;
import java.util.List;

/**
 * 角色 API 接口
 *
 * @author 芋道源码
 */
public interface MessageApi {



   Long sendMessage(MessageCreateReqDTO messageCreateReqDTO);

   void updateMessage(MessageUpadateReqDTO messageUpadateReqDTO);

   MessageRespDTO getMessage(Long id);


   PageResult<MessageRespDTO> getMessagePage(MessagePageReqDTO messagePageReqDTO);


   List<MessageInfoRespDTO> getMessageInfoList(Long messageId);


   void changeMessageStatus(List<Long> ids,String status, Integer type);

   void allchangeMessageStatus(String status, Integer type,Long studentId,Long userId);

   void replyMessage(MessageInfoCreateReqDTO messageInfoCreateReqDTO);

   int noOpenMessageCount(Long studentId);
}
